package Z008NumberAndString.NS07CaoZuoString;

public class CaoZuoString {}

// 获取字符
class String1{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";
        char c = sentence.charAt(0);
        System.out.println(c);
    }
}

// 获取对应的字符数组
// toCharArray()
// 获取对应的字符数组
class String2{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";
        char[] cs = sentence.toCharArray();
        // 获取对应的字符数组
        System.out.println(sentence.length() == cs.length);
    }
}

// 截取子字符串
// subString
// 截取子字符串
class String3{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";

        String subString1 = sentence.substring(3);
        System.out.println(subString1);

        String subString2 = sentence.substring(3,5);
        System.out.println(subString2);
    }
}

// 分割
// split
// 根据分隔符进行分隔
class String4{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";

        // 根据，进行分割，得到三个子字符串
        String subSentences[] = sentence.split("，");
        for (String sub : subSentences ){
            System.out.println(sub);
        }
    }
}

// 去掉首位空格
// trim
// 去掉首尾空格
class String5{
    public static void main(String[] args) {
        String sentence = "          盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";

        System.out.println(sentence);
        System.out.println(sentence.trim());
    }
}

// 大小写
class String6{
    public static void main(String[] args) {
        String sentence = "Garen";
        System.out.println(sentence.toLowerCase());
        System.out.println(sentence.toUpperCase());
    }
}

// 定位
// indexOf 判断字符或者子字符串出现的位置
// contains 是否包含子字符串
class String7{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";

        System.out.println(sentence.indexOf('8'));
        // 字符第一次出现的位置

        System.out.println(sentence.indexOf("超神"));
        // 字符第一次出现的位置

        System.out.println(sentence.lastIndexOf("了"));
        // 字符最后出现的位置

        System.out.println(sentence.indexOf('5', 5));
        // 从位置5开始，出现的第一次的位置

        System.out.println(sentence.indexOf("击杀"));
        // 是否包含字符串“击杀”
    }
}

// 替换
// replaceAll 替换所有的
// replaceFirst 只替换第一个
class String8{
    public static void main(String[] args) {
        String sentence = "盖伦在进行了，连续的8次击杀后，" +
                "获得了超神的称号";

        String temp = sentence.replaceAll("击杀","被击杀");

        temp = temp.replaceAll("超神","超鬼");
        System.out.println(temp);

        temp = sentence.replaceFirst(",",",.");
        System.out.println(temp);


    }
}

/*
给出一句英文句子： "let there be light"
得到一个新的字符串，每个单词的首字母都转换为大写
 */

/*
英文绕口令
peter piper picked a peck of pickled peppers
统计这段绕口令有多少个以p开头的单词
 */

/*
把 lengendary 改成间隔大写小写模式，即 LeNgEnDaRy
 */

/*
把 lengendary 最后一个字母变大写
 */

/*
Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak
把最后一个two单词首字母大写
 */